package com.cn.wanxi.util;

public class ReadMe {

    /**
     * 2022-3-23
     * 第二阶段：提取的数据放入dao层
     * 第三阶段的需求：将第二阶段提取的所有数据全部放入文件，
     * 然后通过servlet+jsp渲染到页面上
     * -------------------------------------------
     * 如果以后增加功能，不能修改以前的代码，那么需要对以前的架构进行合理的重构
     * 或者引入接口（设计模式，DDD驱动）
     * -----------------------------------
     * File类  常用方法
     * 递归
     * 服务逻辑层思路：
     * 1.创建文件
     * 2.写入数据
     * 3.读取数据
     * 4.封装数据
     * 5.返回数据
     * -----------------------------
     * io流字节流
     * 字符串和整型和byte数组之间相互转换？
     * 为什么要用接口？接口的目的就是为了扩展（多态）
     * -------------------------------------------
     *
     */
    /**
     * 2022-3-24
     * 五个步骤思路
     * 1.Java 换行符？Java转义字符
     * 2.Java的字符占用几个字节？
     * 3.在每两个数据之间最好写一个分隔符，用于区分数据
     * 4.如果有很多数据一样的情况下，用一个变量替换
     * 5.强弱虚软的四种引用
     * 6.读取数据：字节流读取
     * 7.我们不知道要读取多少次，所以用while ((read = inputStream.read()) != -1) {
     * 8.当去读到最后一个没有数据时，返回-1
     * 9.将整型转换为字符
     * 10.将字符转换为字符串
     * 11. String 和StringBuilder和StringBuffer的区别？
     * 12.为什么读取出来有乱码？
     * 13.字符流：
     * 14.需要将读取出来的数据返回：注意：如果在try里面直接返回，则需要在try外面再次返回
     * 15.封装model时，需要将字符串转换为数组？(split)StringBuilder转换为string数组
     * 16.也可以直接在读取数据时，直接将StringBuilder转换为String
     * 17.取得数组里面的值
     * 18.不要在代码里面到处写变量：因为可能是垃圾
     */
    /**
     * 2022-3-15
     * [Ljava.lang.String;@5577140b 这个属于地址
     * 如果想要得到数组的字符串，则不能直接用toString（）；
     * 将数组转换为字符串，我们封装了一个新方法arrToString(NavDao.HREFS)
     * subString 截取
     * replace 替换
     * 1.如果有相同的代码，而且这个代码和当前的方法无关，则应该提取公共的方法
     * 2.如果当前公共的方法和当前的类无关且和当前的包无关，则应该提取公共的类（工具类）
     * 3.如果不想让别人到处创建类，怎么办？创建一个私有的构造方法
     *
     */
    /**
     * 2022-3-28
     * 项目中不应该出现固定的字符串，应该写入常量类
     * 将所有工具类提取出来
     *
     */
}
